The attached patch cleans up the parsing of /proc/xen/balloon that
authoremellor@leeni.uk.xensource.com <emellor@leeni.uk.xensource.com>
Fri, 10 Mar 2006 10:05:59 +0000 (11:05 +0100)
committeremellor@leeni.uk.xensource.com <emellor@leeni.uk.xensource.com>
Fri, 10 Mar 2006 10:05:59 +0000 (11:05 +0100)
commite3667a70ba3239f9321461247c15b4a8cb5b9f90
tree61bb08e418df304e0d13e0456231e2b5349377bf
parent6527a3576594fc98eb30fd4b8676464668833ae0
The attached patch cleans up the parsing of /proc/xen/balloon that
occurs in xend.  Currently, the parsing is hard-coded; it expects that
the desired number is on the first line.  My patch is more robust; it
lets values be retrieved by a label.  It also exposes a few functions to
retrieve the current allocation and the target allocation.

By abstracting this a little better, I'll be able to address a few
other issues in subsequent patches.  Mostly, this allows for better
error checking and guidance for the user.  For example, by exposing
get_dom0_current_alloc(), we can (elsewhere, in a later patch) calculate
how large of a VM could potentially be started.  This is useful, as it
lets simple VM-creation GUIs guide the user towards reasonable memory
values for new VMs.

Signed-off-by: Charles Coffing <ccoffing@novell.com>
tools/python/xen/xend/balloon.py